const path = require("path");

module.exports = {
  entry:
    process.env.NODE_ENV === "production"
      ? "./src/engine/engine.js"
      : "./src/main.js",
  // entry: "./src/engine/engine.js",
  // entry: path.resolve(__dirname, "./src/main.js"),
  entry: path.resolve(__dirname, "main.js"),
  output: {
    path: path.resolve(__dirname, "library"),
    filename: "index.js",
    libraryTarget: "umd", // 输入的文件格式  umd：全兼容模式
    // globalObject: "this", // 全局对象
    library: "metaGis", // 类库名称 涉及本地引用的时候需要设这个值
  },
  mode: "development", //production
  // mode: "production",
  optimization: {
    usedExports: false, // 关闭副作用标识功能
  },
  externals: "lodash", // library包中有引入lodash，打包时不将lodash打进去，用户在引入该library时，需自己再引入lodash，避免用户重复引入lodash，导致文件过大。
  devServer: {
    // static 如果是public/index.html 其实可以省略
    static: {
      directory: path.join(__dirname, "public"),
    },
    compress: true, // Gzip压缩
    port: 8086, // 端口
    host: "0.0.0.0", // 域名
    open: true, // 自动开启浏览器
    hot: true, // 是否热更新
    // proxy: {
    //   // 开启代理
    //   '/sys': {
    //     target: 'http://test.com',
    //     changeOrigin: true
    //   },
    //   '/transfer': {
    //     target: 'http://10.10.119.207:8004',
    //     changeOrigin: true
    //   }
    // }
  },
};
